//package cn.jeefast.common.utils;
//
//import java.util.ArrayList;
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//import java.util.logging.Logger;
//
//import cn.jiguang.common.ClientConfig;
//
//
///**
// * 极光推送工具类
// */
//public class JPushUtil {
///*    Logger LOG= Logger.getLogger(JPushUtil.class.getName());
//
//    private static final String MASTER_SECRET = "eb1da2a2987c9cc7487f0d5d";
//    private static final String APP_KEY = "ea9ff2019f8c5b63aba31392";
//
//    *//**
//     *  根据别名向所有平台推送通知消息
//     * @param alias list多个别名
//     * @param title 标题
//     * @param msg 消息主题
//     * @param extra map额外附加信息
//     * @return true 推送成功, false推送失败
//     *//*
//    public static boolean pushAliasNotice(List<String> alias,String title, String msg, Map<String,String> extra){
//        boolean flag=false;
//        JPushClient client= getClient();
//        PushPayload pushPayload=buildAllAilasNotice(alias, title, msg, extra);
//        try {
//            client.sendPush(pushPayload);
//            flag=true;
//        } catch (Exception e) {
//            e.printStackTrace();
//            return false;
//        }
//        return flag;
//    }
//
//    *//**
//     *  根据 标签 向所有平台推送通知消息
//     * @param tag tag标签
//     * @param title 标题
//     * @param msg 消息主题
//     * @param extra map额外附加信息
//     * @return true 推送成功, false推送失败
//     *//*
//    public static boolean pushTagsNotice(String tag, String title, String msg, Map<String, String> extra){
//        boolean flag=false;
//        JPushClient client= getClient();
//        PushPayload pushPayload=buildTagsNotice(tag, title, msg, extra);
//        try {
//            client.sendPush(pushPayload);
//            flag=true;
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//        return flag;
//    }
//    *//**
//     * 获取客户端
//     * @return
//     *//*
//   public static JPushClient getClient(){
//
//       JPushClient jpushClient = new JPushClient(MASTER_SECRET, APP_KEY, null, ClientConfig.getInstance());
//
//       return jpushClient;
//   }
//
//
//    *//**
//     * 给所有平台的ISO和安卓的推送通知消息
//     * @param alias 别名List 给这些 用户别名推送 消息
//     * @param msg 要推送的消息内容
//     * @return
//     *//*
//    public static PushPayload buildAllAilasNotice(List<String> alias,String title, String msg, Map<String,String> extra) {
//        return PushPayload.newBuilder()
//                ///True 表示推送生产环境，False 表示要推送开发环境； 如果不指定则为推送开发环境
//                .setOptions(Options.newBuilder().setApnsProduction(false).build())
//                .setPlatform(Platform.all())
//                .setAudience(Audience.alias(alias))
//                .setNotification(Notification.newBuilder()
//                        .addPlatformNotification(IosNotification.newBuilder()
//                                .setAlert(msg)
//                                .setBadge(5)
//                                .setSound("happy")
//                                .addExtras(extra)
//                                .build())
//                        .addPlatformNotification(AndroidNotification.newBuilder()
//                                .setAlert(msg)
//                                .setTitle(title)
//                                .addExtras(extra)
//                                .build()
//                        )
//                        .build())
//                //.setNotification(Notification.android(msg,title ,extra))
//                .build();
//    }
//
//    *//**
//     * 根据标签推送消息
//     * @param tags 标签推送消息
//     * @param title 标题
//     * @param msg 消息内容
//     * @param extra 额外的附加的内容
//     * @return
//     *//*
//    public static PushPayload buildTagsNotice(String tags, String title, String msg, Map<String,String> extra) {
//        return PushPayload.newBuilder()
//                //True 表示推送生产环境，False 表示要推送开发环境； 如果不指定则为推送开发环境
//                .setOptions(Options.newBuilder().setApnsProduction(false).build())
//                .setPlatform(Platform.all())
//                .setAudience(Audience.newBuilder()
//                        .addAudienceTarget(AudienceTarget.tag(tags))
//                        .build())
//
//                .setNotification(Notification.newBuilder()
//                        .addPlatformNotification(IosNotification.newBuilder()
//                                .setAlert(msg)
//                                .setBadge(5)
//                                .setSound("happy")
//                                .addExtras(extra)
//                                .build())
//                        .addPlatformNotification(AndroidNotification.newBuilder()
//                                .setAlert(msg)
//                                .setTitle(title)
//                                .addExtras(extra)
//                                .build()
//                        )
//                        .build())
//                .build();
//    }
//
//    *//**
//     * 构建推送对象：平台是 Android，目标是 tag 为 "tag1" 的设备，内容是 Android 通知 ALERT，并且标题为 TITLE。
//     * @return
//     *//*
//  *//*  public static PushPayload buildPushObject_android_tag_alertWithTitle(String tags) {
//        return PushPayload.newBuilder()
//                .setPlatform(Platform.android())
//                .setAudience(Audience.tag(tags))
//                .setNotification(Notification.android(ALERT, tags, null))
//                .build();
//    }*//*
//    *//**构建推送对象：平台是 iOS，推送目标是 "tag1", "tag_all" 的交集，
//     * 推送内容同时包括通知与消息 - 通知信息是 ALERT，角标数字为 5，通知声音为 "happy"，
//     * 并且附加字段 from = "JPush"；消息内容是 MSG_CONTENT。通知是 APNs 推送通道的，
//     * 消息是 JPush 应用内消息通道的。APNs 的推送环境是“生产”（如果不显式设置的话
//     * ，Library 会默认指定为开发
//     *
//     * @return
//     *//*
//   *//* public static PushPayload buildPushObject_ios_tagAnd_alertWithExtrasAndMessage() {
//        return PushPayload.newBuilder()
//                .setPlatform(Platform.ios())
//                .setAudience(Audience.tag_and("tag1", "tag_all"))
//                .setNotification(Notification.newBuilder()
//                        .addPlatformNotification(IosNotification.newBuilder()
//                                .setAlert(ALERT)
//                                .setBadge(5)
//                                .setSound("happy")
//                                .addExtra("from", "JPush")
//                                .build())
//                        .build())
//                .setMessage(Message.content(""))
//                .setOptions(Options.newBuilder()
//                        .setApnsProduction(true)
//                        .build())
//                .build();
//    }*//*
//    public static void main(String[] args){
//       List<String> alias=new ArrayList<>();
//       alias.add("15210813857");
//      // alias.add("17330051107");
//       String title="开播提醒";
//       String msg="你关注的主播开始播讲了..";
//       Map<String,String > map=new HashMap<>();
//       map.put("from", "service");
//        map.put("classInfoId", "1");
//        PushPayload reload= buildAllAilasNotice(alias, title, msg, map);
//        //PushPayload reload= buildTagsNotice("lanting1",title, msg, map);
//        //PushPayload reload= buildPushObject_android_tag_alertWithTitle("lanting1");
//        try {
//            JPushClient jPushClient=getClient();
//
//            PushResult result = jPushClient.sendPush(reload);
//
//            jPushClient.close();
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }*/
//  /*  public static PushPayload buildPushObject_android_tag_alertWithTitle() {
//        return PushPayload.newBuilder()
//                .setPlatform(Platform.android())
//                .setAudience(Audience.tag("tag1"))
//                .setNotification(Notification.android(ALERT, TITLE, null))
//                .build();
//    }*/
//
//}
